import config from '@/config/app.js';
import cache from '@/utils/cache';

export default {
    data() {
        return {
            //设置默认的分享参数
            share: {
                title: '君放心',
                path: '/pages/index/index',
                imageUrl: '',
                desc: '君放心',
                content: ''
            },
			member: false,
        }
    },
	// 配置分享给朋友
    onShareAppMessage() {
        return {
            title: this.share.title, // 分享的标题
            path: this.share.path, // 点击分享链接之后进入的页面路径
            imageUrl: this.share.imageUrl, // 分享发送的链接图片地址
            desc: this.share.desc, // 分享的简介
            content: this.share.content, // 分享的内容
            success(res) {
				// 分享完成，请注意此时不一定是分享成功
                uni.showToast({
                    title: '分享成功'
                })
            },
            fail(res) {
				// 分享失败
                uni.showToast({
                    title: '分享失败',
                    icon: 'none'
                })
            }
        }
    },
	// 配置分享到朋友圈，暂只支持Android平台
    onShareTimeline() {
		/* if(!this.member){
			uni.showToast({
				title: '请先登录后再分享',
				icon: 'none'
			});
			setTimeout(()=>{
				uni.navigateTo({
					url: '/userPages/login/login'
				})
			}, 800);
		} */
		return {
		    title: this.share.title,
		    path: this.share.path,
		    imageUrl: this.share.imageUrl,
		    desc: this.share.desc,
		    content: this.share.content,
		    success(res) {
		        uni.showToast({
		            title: '分享成功'
		        })
		    },
		    fail(res) {
		        uni.showToast({
		            title: '分享失败',
		            icon: 'none'
		        })
		    }
		}
	},
	onLoad() {
		let token = cache.get(config.LOGIN_TOKEN, false);
		console.log('share-onLoad-token', token);
		if(token){
			// console.log('Token存在，直接获取用户信息', token);
			// this.memberInfo();
		}
		setTimeout(() => {
			if(this.member){
				this.share.path += '?invite_code=' + this.member.id + '&invite_type=0'
			}
			console.log('分享链接之后进入的页面路径', this.share.path);
		}, 1000);
	},
	onShow() {
		// console.log('share-onShow');
	},
	onReady() {
		// console.log('share-onReady');
	},
	methods: {
		// 获取个人信息
		memberInfo() {
			this.$api("/auth/memberInfo", {}, 'POST', 'member', false)
				.then(res => {
					console.log('用户信息-share', res);
					this.member = res.data;
				})
				.catch(err => {
					this.$showTip(err.msg);
				})
		}
	}
}